package com.moli.iov.base.model.dto.req;

import com.baomidou.mybatisplus.annotation.TableField;
import com.moli.iov.base.model.UserDto;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.Data;


/**
 * 车辆管理-列表-添加
 *
 * @author whl
 */
@Data
public class VehicleBaseReqDto extends UserDto {

  @NotNull(message = "id不能为空", groups = { Update.class})
  private Long id;

  /**
   * 车牌号
   */
  private String license;

  /**
   * 车架号
   */
  @NotNull(message = "车架号不能为空", groups = {Save.class, Update.class})
  private String vin;

  /**
   * 组织信息
   */
  private String organizationInfo;

  /**
   * 品牌
   */
  @NotNull(message = "品牌不能为空", groups = {Save.class, Update.class})
  private String brand;

  /**
   * 车型
   */
  @NotNull(message = "车型不能为空", groups = {Save.class, Update.class})
  private String vehicleType;

  /**
   * 车系
   */
  @NotNull(message = "车系不能为空", groups = {Save.class, Update.class})
  private String vehicleSeries;

  /**
   * 授权状态（0::未授权1:已授权）
   */
  private Integer authorizedStatus;
  /**
   * 品牌名称
   */
  private String brandName;

  /**
   * 车系名称
   */
  private String vehicleSeriesName;
  /**
   * 车型名称
   */
  private String vehicleTypeName;

  /**
   * 所属公司
   */
  @NotNull
  private Long companyId;

  /**
   * 公司名称
   */
  private String companyName;

  /**
   * 创建时间
   */
  private Date gmtCreate;

  /**
   * 更新时间
   */
  private Date gmtModified;

  /**
   * 删除标识()
   */
  private Integer isDelete;
  /**
   * 创建人
   */
  private String createUser;
  /**
   * 修改人
   */
  private String modifiedUser;

  public interface Save {
  }

  public interface Update {

  }
}
